#1、列表list:序列中的每个元素都分配一个数字 - 它的位置，或索引，第一个索引是0，第二个索引是1，依此类推。
# !/usr/bin/python

#1.1 获取和遍历列表 (可重复，新增和修改)
print('列表开始>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n');
list1 = ['physics', 'chemistry', 1997, 2000,2000];
print("list1原数据",list1);

#给元素赋值，或者改变元素的值
list1[0]='qwe';
print("给单独下标的值赋值，已改变，list1[0]: ", list1[0]);

#按照下标打印数值
list2 = [1, 2, 3, 4, 5, 6, 7];
print("list2原数据",list2);
print("list2[1:5，取的下标1-4的值: ", list2[1:5]);

#添加元素
list1.append('Runoob');
print("添加元素后：",list1);

#删除元素
del list1[1];
print("删除下标1的元素后：",list1);

print("while遍历整个列表");
a=0;
while(a< len(list1)):
    print('第',a+1,'个：',list1[a]);
    a = a+1;

print("for遍历整个列表");
for arg in list1:
    print(arg);
print('列表结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
#列表结束


# 1	cmp(list1, list2)
# 比较两个列表的元素
# 2	len(list)
# 列表元素个数
# 3	max(list)
# 返回列表元素最大值
# 4	min(list)
# 返回列表元素最小值
# 5	list(seq)
# 将元组转换为列表


# list.append(obj)
# 在列表末尾添加新的对象
# 2	list.count(obj)
# 统计某个元素在列表中出现的次数
# 3	list.extend(seq)
# 在列表末尾一次性追加另一个序列中的多个值（用新列表扩展原来的列表）
# 4	list.index(obj)
# 从列表中找出某个值第一个匹配项的索引位置
# 5	list.insert(index, obj)
# 将对象插入列表
# 6	list.pop([index=-1])
# 移除列表中的一个元素（默认最后一个元素），并且返回该元素的值
# 7	list.remove(obj)
# 移除列表中某个值的第一个匹配项
# 8	list.reverse()
# 反向列表中元素
# 9	list.sort(cmp=None, key=None, reverse=False)
# 对原列表进行排序